const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
let app = express();
app.use('/static',express.static('static'))
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.text());
app.use(bodyParser.urlencoded({ extended: false }));
// 引入公共模块 方法
const {
    UpLoad,
    GetCode,
    up,
    SendCode
} = require('./api/common')
// 引入user.js所有方法
const {
    Login,
    Register,
    GetUserInfo,
    LoginOut,
    EditUserInfo,
    ForgetPassword,
    Advise,
    GiveStar,
    GetPolar,
    ProvingPhone,
    GetPolarList,
    GetAddressList,
    EditAddress,
    AddAddress,
    GetAddressDesc,
    DeleteAddressDesc
} = require('./api/user');
// 验证主页
app.get('/',(req,res) => {
    // 
    res.send(`
    验证成功；接口地址http://rap2.taobao.org.
    项目访问地址: http://www.poralmallcors.com
    `)
})
// 登录
app.post("/login",Login);
// 退出登录;
app.post("/loginOut",LoginOut);
// 注册
app.post('/register',Register);
// 获取验证码
app.post('/getCode',GetCode);
// 获取用户信息
app.post('/getUserInfo',GetUserInfo);
// 修改用户信息
app.post('/editUserInfo',EditUserInfo);
// 修改密码
app.post('/forgetPassword',ForgetPassword);
// 投诉建议
app.post('/advise',Advise);
// 上传文件
app.post('/upload',up.single('file'),UpLoad);
// 给个Star
app.post('/giveStar',GiveStar);
// 获取赚取的极豆
app.post('/getPolar',GetPolar);
// 发送手机验证码接口
app.post('/sendCode',SendCode);
// 验证手机号
app.post('/provingPhone',ProvingPhone);
// 获取极豆明细
app.post('/getPolarList',GetPolarList);EditAddress
// 获取收货地址
app.post('/getAddressList',GetAddressList);
// 修改收货地址
app.post('/editAddress',EditAddress);
// 添加收货地址
app.post('/addAddress',AddAddress);
// 添加收货地址
app.post('/getAddressDesc',GetAddressDesc);
// 删除收货地址
app.post('/deleteAddressDesc',DeleteAddressDesc);

// 引入商品模块
const {
    GetProductList,
    GetHome,
    GetCategory,
    GetProductDesc
} = require('./api/product')
// 获取商品列表
app.get('/getProductList',GetProductList)
// 获取首页数据
app.get('/getHome',GetHome)
// 获取组合分类
app.get('/getCategory',GetCategory)
// 获取商品详情
app.get('/getProductDesc',GetProductDesc)

// 导入购物车模块
const {
    GetCartList,
    EditCartNum,
    DelCartNum,
    AddCartList
} = require('./api/cart');
// 获取购物车列表
app.get('/getCartList',GetCartList)
// 修改购物车数量
app.post('/editCartNum',EditCartNum);
// 删除购物车
app.post('/delCartNum',DelCartNum);
// 添加购物车
app.post('/addCartList',AddCartList);


// 短信验证码模块
const {
    SendCodeMsg,
    VerifyCodeMsg
} = require('./api/code');
// 发送验证码
app.get('/sendCodeMsg',SendCodeMsg)
// 验证验证码
app.get('/verifyCodeMsg',VerifyCodeMsg)

// 80 是个端口
// 默认在本地启动
app.listen('80');